Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Hamburg European Open - Hamburg Winston-Salem Open - Winston-Salem U.S. Open - New York Davis Cup, Group I, 1R, UKR-COL 3-2 Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Rio Open - Rio de Janeiro Argentina Open - Buenos Aires BMW Open - Munich BNP Paribas Open - Indian Wells Miami Open - Miami Szekesfehervar Challenger Murcia Challenger Phoenix Challenger US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Open Parc - Lyon French Open - Paris Wimbledon - London Modena Challenger San Marino Challenger Citi Open - Washington Nordea Open - Bastad Generali Open - Kitzbuhel Szczecin Challenger Braga Challenger Helsinki Challenger Punta Del Este Challenger Canberra Challenger Piracicaba Challenger Buenos Aires Challenger Murcia Challenger Asuncion Challenger Naples Challenger Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston Wimbledon - London Internazionali BNL d'Italia - Rome Perugia Challenger Modena Challenger Nordea Open - Bastad Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Cincinnati Open - Cincinnati Szczecin Challenger Lisbon Challenger Bad Waltersdorf Challenger Braga Challenger Colombia F1 Colombia F3 Colombia F2 Italy F2 Mexico F6 Mexico F7 Mexico F8 Mexico F10 Mexico F11 Mexico F12 Italy F15 Italy F16 Italy F17 Colombia F3 Colombia F4 Colombia F5 Colombia F6 Colombia F7 Colombia F1 Colombia F2 Italy F17 Italy F18 Colombia F1 Italy F22 Ecuador F3 Italy F33 Colombia F8 Colombia F1 Colombia F2 Colombia F3 Italy F14 Mexico F7 Mexico F8 Colombia F4 Colombia F5 Italy F22 Mexico F9 Ecuador F1 Ecuador F2 Mexico F6 Italy F28 Ecuador F4 Ecuador F5 Colombia F5 Italy F29 Colombia F6 Italy F32 Italy F30 Colombia F8 Egypt F37 Egypt F38 Italy F34 Azerbaijan F3 Italy F5 Italy F1 Italy F2 Italy F8 Italy F10 Italy F11 Italy F12 Italy F14 Italy F19 Italy F20 Italy F21 Italy F28 Italy F29 Colombia F4 Colombia F5 Colombia F6 Italy F35 Colombia F8 Colombia F9 Great Britain F2 (Tipton) Great Britain F3 (Shrewsbury) Italy F7 (Santa Margherita Di Pula) Italy F9 (Santa Margherita Di Pula) Italy F17 (Bergamo) Italy F3 Italy F19 (Basilicanova) Austria F1 (Telfs) Italy F21 (Casinalbo) Colombia F7 Colombia F1 (Valledupar) Colombia F2 (Manizales) Colombia F3 (Pereira) Italy F29 (Santa Margherita Di Pula) Italy F30 (Santa Margherita Di Pula) Italy F7 Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Peru F1 (Lima) Peru F2 (Lima) M25 Karlsruhe M25 Trento M15 Monastir M25 Trento M15 Porec M25 Santa Margherita Di Pula Cali Challenger Bucaramanga Challenger Pereira Challenger M15 Porec Bucaramanga Challenger Barranquilla Challenger Manta Challenger Barranquilla Challenger Medellin Challenger Bogota Challenger Brescia Challenger Andria Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Guadalajara Challenger Leon Challenger Napoli Challenger Sarasota Challenger Sao Paulo Challenger Rome Challenger Mestre Challenger Perugia Challenger Marburg Challenger Cali Challenger Segovia Challenger Cortina Challenger Fano Challenger Cordenons Challenger Como Challenger Genova Challenger Istanbul Challenger Mohammedia Challenger Casablanca Challenger Guayaquil Challenger Bogota Challenger Andria Challenger Dallas Challenger Morelos Challenger Zhuhai Challenger Irving Challenger Guadalajara Challenger Leon Challenger Tempe Challenger Barletta Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Caltanissetta Challenger Todi Challenger Medellin Challenger Pereira Challenger San Benedetto Challenger Cali Challenger Biella Challenger Floridablanca Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Bogota Challenger Columbus Challenger Cali Challenger Guayaquil Challenger Brescia Challenger Santiago Challenger Andria Challenger Rio De Janeiro Challenger Brescia Challenger Newport Beach Challenger Budapest Challenger Cherbourg Challenger Morelos Challenger Shenzhen Challenger Qujing Challenger Mexico City Challenger Leon Challenger Francavilla Challenger Bucaramanga Challenger Caltanissetta Challenger Milan Challenger Azerbaijan F2 Pereira Challenger Prostejov Challenger Caltanissetta Challenger Segovia Challenger Cordenons Challenger Florence Challenger Chennai Challenger Morelos Challenger Monterrey Challenger Sarasota Challenger Francavilla Challenger Vicenza Challenger Prostejov Challenger Blois Challenger Perugia Challenger San Benedetto Challenger Tampere Challenger Sopot Challenger Manerbio Challenger Genova Challenger Barcelona Challenger Ismaning Challenger Hamburg Challenger Lima Challenger Canberra Challenger Marbella Challenger Salzburg-Anif Challenger Forli 3 Challenger Cherbourg Challenger Murcia Challenger Barletta Challenger Mauthausen Challenger Santo Domingo Challenger Szczecin Challenger Genova Challenger Santiago Challenger Vina del Mar Challenger Sanremo Challenger Barletta Challenger Guayaquil Challenger Lima 2 Challenger L'Aquila Challenger Perugia Challenger Genova Challenger Szczecin Challenger Barcelona Challenger Guayaquil Challenger Houston Challenger Andria Challenger Heilbronn Challenger Como Challenger Florence Challenger Valencia Challenger Heilbronn Challenger Santa Fe 2 Challenger Rennes Challenger Newport Beach Challenger Cordenons Challenger Biella Challenger Alicante Challenger Ortisei Challenger Antalya Challenger Antalya 2 Challenger Concepcion Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Cagliari Challenger Francavilla Challenger Turin Challenger Biella 7 Challenger Lyon Challenger Todi Challenger Trieste Challenger Braga Challenger Concepcion Challenger Genova Challenger Forli 4 Challenger Roseto Degli Abruzzi 1 Challenger Sarasota Challenger Bad Waltersdorf Challenger Bordeaux Challenger Heilbronn Challenger Perugia Challenger Lyon Challenger Lisbon Challenger Italy F23 (Pontedera) Braunschweig Challenger Verona Challenger Valencia Challenger Lima 2 Challenger Rosario Challenger Mexico City Challenger Sarasota Challenger Lugano Challenger Italy F24 Cordoba Challenger Cagliari Challenger Santiago Challenger Concepcion Challenger Barletta Challenger Turin Challenger Rome Challenger Aix En Provence Challenger Estoril Challenger Heilbronn Challenger Nottingham 2 Challenger Perugia Challenger Braunschweig Challenger San Marino Challenger Szczecin Challenger Bad Waltersdorf Challenger Cancun Challenger Claro Open Colombia - Bogota Campinas Challenger Malaga Challenger Buenos Aires Challenger Ecuador Open - Quito Genova Challenger Abierto Mexicano - Los Cabos US Men's Clay Court Championship - Houston Swiss Open - Gstaad Delray Beach Open - Delray Beach Forte Village Sardegna Open - Sardinia Antalya Open - Antalya Delray Beach Open - Delray Beach Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Sofia Open - Sofia Sardegna Open - Cagliari Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Cordoba Open - Cordoba Rio Open - Rio de Janeiro US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Nordea Open - Bastad Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Astana Open - Astana San Diego Open - San Diego Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Cordoba Open - Cordoba US Men's Clay Court Championship - Houston Nordea Open - Bastad Generali Open - Kitzbuhel Chengdu Open - Chengdu China Open - Beijing Brisbane International - Brisbane Argentina Open - Buenos Aires Girona Challenger Rome Challenger Braunschweig Challenger Salinas Challenger Medellin Challenger Medellin Challenger Cali Challenger Cali Challenger Cali Challenger Cordenons Challenger Puebla Challenger San Luis Potosi Challenger Barletta Challenger Milan Challenger Manerbio Challenger Rome Challenger Medellin Challenger Montevideo Challenger Bergamo Challenger Shenzhen Challenger Quanzhou Challenger Francavilla Challenger Milan Challenger Santo Domingo Challenger Quito Challenger Tiburon Challenger Monterrey Challenger Fairfield Challenger Lima Challenger San Francisco Challenger Bergamo Challenger Zhuhai Challenger Irving Challenger San Luis Potosi Challenger Barletta Challenger Guadalajara Challenger Vicenza Challenger Lyon Challenger San Benedetto Challenger Portoroz Challenger Chicago Challenger Biella Challenger Newport Beach Challenger Brest Challenger Barletta Challenger Bordeaux Challenger Lyon Challenger Parma Challenger Ludwigshafen Challenger Cordenons Challenger Cary Challenger New Haven Challenger Szczecin Challenger Tiburon Challenger Biella Challenger Santo Domingo Challenger Guayaquil Challenger Ortisei Challenger Quimper Challenger Bangkok Challenger Cherbourg Challenger Bergamo Challenger Dallas Challenger Prostejov Challenger Forli Challenger Campinas Challenger Parma Challenger Cary Challenger Orlando Challenger Lima Challenger Istanbul Challenger Biella 1 Challenger Belgrade Challenger Zadar Challenger Rome 1 Challenger Rome 2 Challenger Perugia Challenger Heilbronn Challenger Cordenons Challenger Forli Challenger Istanbul 2 Challenger Lisbon Challenger Napoli Challenger San Marino Challenger Napoli 2 Challenger Roanne Challenger Szczecin Challenger Bogota Challenger Forli 5 Challenger Lima 2 Challenger Guayaquil Challenger Campinas Challenger Bari Challenger Vicenza Challenger Poznan Challenger Roseto Degli Abruzzi 2 Challenger Marbella Challenger Tallahassee Challenger Rome 1 Challenger San Benedetto Challenger Aix En Provence Challenger Montechiarugolo - Parma Challenger Trieste Challenger Cordenons Challenger Lisbon Challenger Parma Challenger Canberra Challenger Roseto Degli Abruzzi Challenger Montechiarugolo Challenger San Benedetto Challenger Trieste Challenger Verona Challenger Todi Challenger Genova Challenger Valencia Challenger Heilbronn Challenger Perugia Challenger Sassuolo Challenger Trieste Challenger Verona Challenger Curitiba Challenger Guayaquil Challenger Montemar Challenger Bordeaux Challenger Turin Challenger Geneva Open - Geneva Movistar Chile Open - Santiago Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington Bogota Challenger Recanati Challenger Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco European Open - Antwerp BMW Open - Munich Swiss Open - Gstaad Claro Open Colombia - Bogota Firenze Open - Florence Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago European Open - Antwerp Claro Open Colombia - Bogota Cordoba Open - Cordoba EFG Swiss Open - Gstaad Abierto Mexicano Telcel - Acapulco Noventi Open - Halle Rio Open - Rio de Janeiro Internazionali BNL d'Italia - Rome Mallorca Championships - Mallorca Rothesay International - Eastbourne Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Chile Dove Men+Care Open - Santiago Davis Cup, Group I, 1R, BAR-COL 0-4 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Group I, 1R, COL-TUR 4-0 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Finals, Group E Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Australian Open (juniors) Olympics - Tokyo